package cn.jiangjiesheng.bootstrap.fileport.interfaces.model;

import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;

/**
 * Created by dev@jiangjiesheng.cn on 2021/11/4  <br/>
 * 导出表格时使用的
 *
 * @author dev@jiangjiesheng.cn
 */
public class TableDataModel extends LinkedHashMap<String, Object[]> {

    private List<ExcelPictModel> pics = new ArrayList<>();

    /**
     * 添加行
     *
     * @param data
     * @return
     */
    public TableDataModel addRow(Object... data) {
        // 处理图片，写入col和row单元格信息
        for (int i = 0; i < data.length; i++) {
            if (data[i] instanceof ExcelPictModel) {
                pics.add(((ExcelPictModel) data[i]).setRow(this.size()).setCol(i));
            }
        }
        this.put(String.valueOf(this.size()), data);
        return this;
    }

}
